[小ネタ]ACCOUNTADMIN以外のロールでもSnowsightのAdmin/Usageを閲覧できるようにしてみた #SnowflakeDB
さがらです。
小ネタですが、ACCOUNTADMIN
以外のロールでもSnowsightのAdmin/Usageを閲覧できるようにする方法について、本記事でまとめます。
なぜ必要?
SnowflakeをGUIで操作できる「Snowsight」では、AdminのUsageから、該当アカウントでの利用コストを確認することが出来ます。
しかし、この機能はACCOUNTADMIN
ロールにしか付与されておらず、例えばデフォルトで誰でも使えるPUBLIC
ロールでは、AdminのUsage画面も表示されません。
そのため、「ACCOUNTADMIN
以外のロールにもクレジット使用状況をSnowsightで見せたいが、どうすればいいのか…」となる方もいると思います。そんな方向けの記事です。
手順
以下に手順をまとめます。
1.Global Privilegeである「MONITOR USAGE」を付与
まず、Global Privilegeである「MONITOR USAGE」を付与します。
-- MONITOR USAGEの付与。 grant monitor usage on account to role <ロール名>;
2.ACCOUNT_USAGEスキーマがあるSNOWFLAKEデータベースへの「IMPORTED PRIVILEGE」を付与
続いて、ACCOUNT_USAGEスキーマがあるSNOWFLAKEデータベースへの「IMPORTED PRIVILEGE」を付与します。
-- SNOWFLAKEデータベースへの、imported privilegesの付与。 grant imported privileges on database snowflake to role <ロール名>;
見れるようになったか確認
今回はPUBLIC
ロールに対して上述の権限を付与してみたので、PUBLIC
ロールだけを持つユーザーで確かめてみます。
すると、無事にAdmin/Usageを閲覧し、クレジットの使用状況がわかるようになりました!